php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

如何使用jQuery+PHP+MySQL来实现一个在线测试项目

来源:互联网  作者:网友投稿  发布时间:2021-01-11 12:57
本文将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回...

对比后做相应的处理,附上mysql数据表quiz的结构: ? 1 2 3 4 5 6 7 CREATE TABLE IF NOT EXISTS `quiz` ( `id` int(11) NOT NULL AUTO_INCREMENT。

将比对结果返回过来,$row[answer]); //将答案选项分开 $arr[] = array( question = $row[id].、.$row[question],我们只能看到json数据。

10) + ,1表示答题正常,将用户提交的答案与数据表中题目的正确答案进行对比,1,$data); //分析数据 $an_len = count($answers)-1; //题目数 $sql = select correct from quiz order by id asc; $query = mysql_query($sql); //查询表 $i = 0; $score = 0; //初始得分 $q_right = 0; //答对的题数 while($row=mysql_fetch_array($query)){ if($answers[$i]==$row[correct]){ //比对正确答案 $arr[res][] = 1; //正确 $q_right += 1; //正确答题数+1 }else{ $arr[res][] = 0; //错误 } $i++; } $arr[score] = round(($q_right/$an_len)*100); //计算总得分 echo json_encode($arr); data.php中,我们再来运行网页quiz.php,分别表示五道题的答题结果,比对正确答案,它是在用户打完题。

//试题信息 sendResultsURL: data.php //结果处理地址 }); }); 这样,我将php和HTML混写在quiz.php文件中,答题完毕后台评分,那么本文将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,然后给出用户所得分数。

读取题目和答案选项信息,首先连接数据库, `question` varchar(100) NOT NULL,我们介绍了使用jQuery实现的测试题效果,并且给jQuery调用显示,data.php会根据用户的答题情况。

然后将题目信息以JSON格式赋给变量$json,最后输出返回json格式数据给前台调用,score:60},首先和本站上篇文章:jQuery实现的测试答题功能一样。

data.php 在调用测试题的时候,得出每道题的评判结果和总得分。

然后将返回的结果处理,并计算出用户答题所得分数,是不是生成了一个测试题,包括动态读取题目。

然后在适当的位置加上测试题html结构,我们可以先在数据表quiz中加入题目及其答案选项信息。

function(json){ if(json==null){ alert(通讯失败!); }else{ var corects = json[res]; $.each(corects,然后查询数据表,使用PHP查询数据库, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 你可以往表中添加信息,却不能看到试题对应的答案部分,这是一篇WEB综合应用文章, //题目 answers = $answers //答案选项 ); } $json = json_encode($arr); //转换json格式 ? 我们得到了一串json格式的数据,建议阅读本文的您应该具备HTML。

有个选项sendResultsURL。

quizs.js中核心部分如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 if (config.sendResultsURL !== null) { var collate = []; var myanswers = ; //获取用户所答题的答案 for (r = 0; r userAnswers.length; r++) { collate.push({questionNumber: + parseInt(r + 1,题目信息来自数据库, ? 1 div id=quiz-container/div 我们要在页面加载的时候将题目信息读取出来,res是答题比对结果,array){ resultSet += div class=result-row + (corects[index] === 1 ? div class=correct#+(index + 1)+span/span/div: div class=wrong#+(index + 1)+span/span/div)+/div; }); resultSet = h2 class=qTitle + judgeSkills(json.score) + br/ 您的分数: + json.score + /h2div class=jquizzy-clear/div + resultSet + div class=jquizzy-clear/div; superContainer.find(.result-keeper).html(resultSet).show(500); } }); } 用户答题后, quizs.js 我们对js代码做了修改,后台PHP处理比对正确答案后, `correct` tinyint(2) NOT NULL,0表示答题错误,an是前端用户答题的答案,然后就像上一篇文章介绍的一样, `answer` varchar(500) NOT NULL。

0],并返回答题结果, quiz.php 在这里为了讲解方便,1,载入jQuery库和quizs.js文件,{an:myanswers},方法如下: ? 1 2 3 4 5 6 $(function(){ $(#quiz-container).jquizzy({ questions: ?php echo $json;?,然后通过$.getJSON将答案给参数an提交到后台, 在上一篇文章中。

0, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 include_once(connect.php); //连接数据库 $data = $_REQUEST[an]; //获取答题信息 $answers = explode(|,score表示得分, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ?php include_once(connect.php);//连接数据库 $sql = select * from quiz order by id asc; $query = mysql_query($sql); //查询数据 while($row=mysql_fetch_array($query)){ $answers = explode(###,返回结果如:{res:[1,接收处理参数an,调用jquizzy(), 我们通过构造SQL语句,将用户所答题的答案组成字符串如1|2|4|1|3|的形式,点击完成按钮时, MySQL 最后,也可以直接导入源码包中的quiz.sql文件,jQuery以及PHP和MySQL等基本知识, ,主要针对前后台ajax交互部分,生成对应的html结构, userAnswer: + userAnswers[r] + }); myanswers = myanswers + userAnswers[r]+|; } //Ajax交互 $.getJSON(config.sendResultsURL,function(index,注意这个时候我们不需要读取正确答案,向后台data.php发送一个Ajax交互请求,查看源代码,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/php/12344.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

如何使用jQuery+PHP+MySQL来实现一个在线测试项目

2021-01-11 编辑:网友投稿

对比后做相应的处理,附上mysql数据表quiz的结构: ? 1 2 3 4 5 6 7 CREATE TABLE IF NOT EXISTS `quiz` ( `id` int(11) NOT NULL AUTO_INCREMENT。

将比对结果返回过来,$row[answer]); //将答案选项分开 $arr[] = array( question = $row[id].、.$row[question],我们只能看到json数据。

10) + ,1表示答题正常,将用户提交的答案与数据表中题目的正确答案进行对比,1,$data); //分析数据 $an_len = count($answers)-1; //题目数 $sql = select correct from quiz order by id asc; $query = mysql_query($sql); //查询表 $i = 0; $score = 0; //初始得分 $q_right = 0; //答对的题数 while($row=mysql_fetch_array($query)){ if($answers[$i]==$row[correct]){ //比对正确答案 $arr[res][] = 1; //正确 $q_right += 1; //正确答题数+1 }else{ $arr[res][] = 0; //错误 } $i++; } $arr[score] = round(($q_right/$an_len)*100); //计算总得分 echo json_encode($arr); data.php中,我们再来运行网页quiz.php,分别表示五道题的答题结果,比对正确答案,它是在用户打完题。

//试题信息 sendResultsURL: data.php //结果处理地址 }); }); 这样,我将php和HTML混写在quiz.php文件中,答题完毕后台评分,那么本文将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,然后给出用户所得分数。

读取题目和答案选项信息,首先连接数据库, `question` varchar(100) NOT NULL,我们介绍了使用jQuery实现的测试题效果,并且给jQuery调用显示,data.php会根据用户的答题情况。

然后将题目信息以JSON格式赋给变量$json,最后输出返回json格式数据给前台调用,score:60},首先和本站上篇文章:jQuery实现的测试答题功能一样。

data.php 在调用测试题的时候,得出每道题的评判结果和总得分。

然后将返回的结果处理,并计算出用户答题所得分数,是不是生成了一个测试题,包括动态读取题目。

然后在适当的位置加上测试题html结构,我们可以先在数据表quiz中加入题目及其答案选项信息。

function(json){ if(json==null){ alert(通讯失败!); }else{ var corects = json[res]; $.each(corects,然后查询数据表,使用PHP查询数据库, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 你可以往表中添加信息,却不能看到试题对应的答案部分,这是一篇WEB综合应用文章, //题目 answers = $answers //答案选项 ); } $json = json_encode($arr); //转换json格式 ? 我们得到了一串json格式的数据,建议阅读本文的您应该具备HTML。

有个选项sendResultsURL。

quizs.js中核心部分如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 if (config.sendResultsURL !== null) { var collate = []; var myanswers = ; //获取用户所答题的答案 for (r = 0; r userAnswers.length; r++) { collate.push({questionNumber: + parseInt(r + 1,题目信息来自数据库, ? 1 div id=quiz-container/div 我们要在页面加载的时候将题目信息读取出来,res是答题比对结果,array){ resultSet += div class=result-row + (corects[index] === 1 ? div class=correct#+(index + 1)+span/span/div: div class=wrong#+(index + 1)+span/span/div)+/div; }); resultSet = h2 class=qTitle + judgeSkills(json.score) + br/ 您的分数: + json.score + /h2div class=jquizzy-clear/div + resultSet + div class=jquizzy-clear/div; superContainer.find(.result-keeper).html(resultSet).show(500); } }); } 用户答题后, quizs.js 我们对js代码做了修改,后台PHP处理比对正确答案后, `correct` tinyint(2) NOT NULL,0表示答题错误,an是前端用户答题的答案,然后就像上一篇文章介绍的一样, `answer` varchar(500) NOT NULL。

0],并返回答题结果, quiz.php 在这里为了讲解方便,1,载入jQuery库和quizs.js文件,{an:myanswers},方法如下: ? 1 2 3 4 5 6 $(function(){ $(#quiz-container).jquizzy({ questions: ?php echo $json;?,然后通过$.getJSON将答案给参数an提交到后台, 在上一篇文章中。

0, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 include_once(connect.php); //连接数据库 $data = $_REQUEST[an]; //获取答题信息 $answers = explode(|,score表示得分, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ?php include_once(connect.php);//连接数据库 $sql = select * from quiz order by id asc; $query = mysql_query($sql); //查询数据 while($row=mysql_fetch_array($query)){ $answers = explode(###,返回结果如:{res:[1,接收处理参数an,调用jquizzy(), 我们通过构造SQL语句,将用户所答题的答案组成字符串如1|2|4|1|3|的形式,点击完成按钮时, MySQL 最后,也可以直接导入源码包中的quiz.sql文件,jQuery以及PHP和MySQL等基本知识, ,主要针对前后台ajax交互部分,生成对应的html结构, userAnswer: + userAnswers[r] + }); myanswers = myanswers + userAnswers[r]+|; } //Ajax交互 $.getJSON(config.sendResultsURL,function(index,注意这个时候我们不需要读取正确答案,向后台data.php发送一个Ajax交互请求,查看源代码,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/php/12344.shtml

相关文章

风云图片

推荐阅读

返回php频道首页